package vue.FenetreAccueil;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JPanel;

import vue.Fenetre;



public class Panneau extends JPanel implements ActionListener {
	
	private static final long serialVersionUID = 1L;
	private JButton boutonCreer;
	private JButton boutonCharger;
	private Fenetre f;

	/**
	 * 
	 * @Fenetre f, c'est la Framme qui va contenir le panneau
	 * 
	 * C'est le panneau de départ de l'application avec les deux boutons.
	 * 	Soit pour créer une nouvelle partie, soit pour charger la partie sauvegardée
	 */
	public Panneau(Fenetre f)
	{
		this.f = f;
		this.setLayout (null);
		this.setBackground(Color.BLACK);
		
		ImageIcon image = new ImageIcon("images/finies/boutonCreer.png"); 
		this.boutonCreer = new JButton(image);  
        this.boutonCreer.setBorderPainted(false);  
        this.boutonCreer.setFocusPainted(false);  
        this.boutonCreer.setContentAreaFilled(false); 
        this.boutonCreer.setBounds(100, 100, 150, 100);
		this.add(this.boutonCreer);
		
		
		ImageIcon image2 = new ImageIcon("images/finies/boutonCharger.png"); 
		this.boutonCharger = new JButton(image2);  
        this.boutonCharger.setBorderPainted(false);  
        this.boutonCharger.setFocusPainted(false);  
        this.boutonCharger.setContentAreaFilled(false); 
        this.boutonCharger.setBounds(300, 100, 150, 100);
		this.add(this.boutonCharger);
		
		this.boutonCreer.addActionListener(this);
		this.boutonCharger.addActionListener(this);

	
	}
	

	
		@Override
		public void actionPerformed(ActionEvent e) 
		{
			 Object source = e.getSource();
			
			 if(source == this.boutonCharger)
			 {
				 vue.FenetreChargerPartie.Panneau pan2 = new vue.FenetreChargerPartie.Panneau(this.f);
				 this.f.remove(this);
				 this.f.add(pan2); 
				 this.f.validate();
			}
			else 
			{
				 vue.FenetrePartie.Panneau pan = new vue.FenetrePartie.Panneau(false);
				 this.f.remove(this);
				 Dimension tailleEcran = java.awt.Toolkit.getDefaultToolkit().getScreenSize();

				 this.f.setBounds((int) tailleEcran.getWidth()/5, (int)tailleEcran.getHeight()/5, 800,650); 
				 this.f.add(pan); 
				 this.f.validate();		

			}
		}
}
